export class Todo {
  id: string = '';
  title: string = '';
  completed: boolean = false;

  constructor(title: string) {
    this.id = this.generateUUID();
    this.title = title;
    this.completed = false;
  }

  generateUUID(): string {
    return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(
      /[xy]/g,
      function (c) {
        const r = (Math.random() * 16) | 0,
          v = c === 'x' ? r : (r & 0x3) | 0x8;
        return v.toString(16);
      }
    );
  }
}
